home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / Brainiac / Brainiac.jar / a.class (.txt) next >
Encoding:
Java Class File  |  2002-02-25  |  6.1 KB  |  392 lines

  1. import a.a.a.c;
  2. import a.a.a.e;
  3. import a.a.a.i;
  4. import java.util.Random;
  5. import javax.microedition.lcdui.Canvas;
  6. import javax.microedition.lcdui.Command;
  7. import javax.microedition.lcdui.Displayable;
  8. import javax.microedition.lcdui.Graphics;
  9. import javax.microedition.lcdui.Image;
  10.  
  11. // $FF: renamed from: a
  12. class class_0 extends e {
  13.    // $FF: renamed from: q java.util.Random
  14.    public static final Random field_0 = new Random();
  15.    // $FF: renamed from: v javax.microedition.lcdui.Image[]
  16.    public static Image[] field_1 = new Image[2];
  17.    // $FF: renamed from: g javax.microedition.lcdui.Image[]
  18.    public static Image[] field_2 = new Image[4];
  19.    // $FF: renamed from: p javax.microedition.lcdui.Image
  20.    protected final Image field_3;
  21.    // $FF: renamed from: u javax.microedition.lcdui.Graphics
  22.    protected final Graphics field_4;
  23.    private final int LEFT = 7;
  24.    // $FF: renamed from: i int
  25.    private final int field_5;
  26.    // $FF: renamed from: m int
  27.    private final int field_6;
  28.    // $FF: renamed from: d int
  29.    private int field_7;
  30.    // $FF: renamed from: c int
  31.    private int field_8;
  32.    // $FF: renamed from: h boolean
  33.    private boolean field_9 = true;
  34.    // $FF: renamed from: o int
  35.    private int field_10;
  36.    // $FF: renamed from: n int[]
  37.    private int[] field_11 = new int[15];
  38.    // $FF: renamed from: f int[]
  39.    private int[] field_12 = new int[15];
  40.    // $FF: renamed from: e int[]
  41.    private int[] field_13 = new int[15];
  42.    // $FF: renamed from: l byte[]
  43.    private byte[] field_14 = new byte[15];
  44.    // $FF: renamed from: k boolean
  45.    private boolean field_15 = true;
  46.    // $FF: renamed from: t java.lang.String
  47.    private String field_16 = "";
  48.    // $FF: renamed from: j boolean
  49.    private boolean field_17 = true;
  50.    // $FF: renamed from: s boolean
  51.    private boolean field_18 = false;
  52.    // $FF: renamed from: r int
  53.    private int field_19 = 0;
  54.  
  55.    public class_0(i var1) {
  56.       super(var1);
  57.       ((Displayable)this).removeCommand(i.byte);
  58.       this.method_0();
  59.       this.field_5 = field_2[0].getWidth();
  60.       this.field_6 = this.field_5 + 1;
  61.       this.field_3 = Image.createImage(super.try, super.long);
  62.       this.field_4 = this.field_3.getGraphics();
  63.       int var2 = super.try / 2;
  64.       int var3 = 0;
  65.  
  66.       for(int var4 = 1; var4 <= 5; ++var4) {
  67.          int var5;
  68.          for(var5 = 1; var5 <= var4; ++var5) {
  69.             this.field_11[var3] = var2 - 3;
  70.             this.field_12[var3] = this.field_6 * var4 - 3;
  71.             this.field_13[var3] = var4;
  72.             var2 += this.field_6;
  73.             ++var3;
  74.          }
  75.  
  76.          var2 -= this.field_6 * var5 - this.field_6 / 2;
  77.       }
  78.  
  79.       super.do.start();
  80.    }
  81.  
  82.    // $FF: renamed from: else () void
  83.    public void method_0() {
  84.       try {
  85.          Thread.yield();
  86.          field_1[0] = Image.createImage("/intro1.png");
  87.          field_1[1] = Image.createImage("/intro2.png");
  88.          field_2[0] = Image.createImage("/peg1.png");
  89.          field_2[1] = Image.createImage("/peg2.png");
  90.          field_2[2] = Image.createImage("/peg3.png");
  91.          field_2[3] = Image.createImage("/peg4.png");
  92.       } catch (Exception var2) {
  93.       }
  94.  
  95.    }
  96.  
  97.    // $FF: renamed from: if (a.a.a.c) void
  98.    public void method_1(c var1) {
  99.    }
  100.  
  101.    // $FF: renamed from: a (a.a.a.c) void
  102.    public void method_2(c var1) {
  103.    }
  104.  
  105.    public void commandAction(Command var1, Displayable var2) {
  106.       if (var1 == i.m) {
  107.          ((Displayable)this).removeCommand(i.m);
  108.          super.byte = true;
  109.          this.method_12();
  110.       } else {
  111.          super.commandAction(var1, var2);
  112.       }
  113.  
  114.    }
  115.  
  116.    // $FF: renamed from: new () void
  117.    public void method_3() {
  118.    }
  119.  
  120.    // $FF: renamed from: int () void
  121.    protected void method_4() {
  122.       super.int();
  123.       ((Displayable)this).removeCommand(i.byte);
  124.       this.field_18 = true;
  125.       this.field_4.setColor(16777215);
  126.       this.field_4.fillRect(0, 0, super.try, super.long);
  127.  
  128.       for(int var1 = 0; var1 < this.field_14.length; ++var1) {
  129.          this.field_14[var1] = 1;
  130.          this.method_6(this.field_4, var1, false);
  131.       }
  132.  
  133.       this.field_7 = 0;
  134.       this.field_8 = 0;
  135.       this.field_15 = true;
  136.       this.field_9 = false;
  137.       super.goto = false;
  138.       this.field_16 = "Remove a peg.";
  139.       this.field_10 = -1;
  140.    }
  141.  
  142.    protected void paint(Graphics var1) {
  143.       if (super.goto) {
  144.          this.method_5(var1);
  145.       } else {
  146.          var1.drawImage(this.field_3, 0, 0, 20);
  147.          this.method_6(var1, this.field_7, this.field_17);
  148.          if (++this.field_19 == 4) {
  149.             this.field_17 = !this.field_17;
  150.             this.field_19 = 0;
  151.          }
  152.  
  153.          this.method_7(var1, this.field_16);
  154.       }
  155.  
  156.    }
  157.  
  158.    // $FF: renamed from: a (javax.microedition.lcdui.Graphics) void
  159.    private void method_5(Graphics var1) {
  160.       var1.setColor(255, 255, 255);
  161.       var1.fillRect(0, 0, super.try, super.long);
  162.       if (field_0.nextInt() % 10 == 0) {
  163.          var1.drawImage(field_1[0], super.try / 2, super.long / 2, 3);
  164.       } else {
  165.          var1.drawImage(field_1[1], super.try / 2, super.long / 2, 3);
  166.       }
  167.  
  168.    }
  169.  
  170.    protected void keyPressed(int var1) {
  171.       int var2 = ((e)this).if(var1);
  172.       if (super.goto && var2 == 8 && !this.field_18) {
  173.          this.commandAction(i.D, this);
  174.       } else {
  175.          if (this.field_9) {
  176.             return;
  177.          }
  178.  
  179.          switch (var2) {
  180.             case 1:
  181.                if (this.field_7 != 1 && this.field_7 != 3 && this.field_7 != 6 && this.field_7 != 10) {
  182.                   if (this.field_7 - this.field_13[this.field_7] >= 0) {
  183.                      this.field_7 -= this.field_13[this.field_7];
  184.                   }
  185.                } else if (this.field_7 - this.field_13[this.field_7 - 1] >= 0) {
  186.                   this.field_7 -= this.field_13[this.field_7 - 1];
  187.                }
  188.                break;
  189.             case 2:
  190.                if (this.field_7 - 1 >= 0) {
  191.                   --this.field_7;
  192.                }
  193.             case 3:
  194.             case 4:
  195.             case 7:
  196.             default:
  197.                break;
  198.             case 5:
  199.                if (this.field_7 + 1 < 15) {
  200.                   ++this.field_7;
  201.                }
  202.                break;
  203.             case 6:
  204.                if (this.field_7 + this.field_13[this.field_7] < 15) {
  205.                   this.field_7 += this.field_13[this.field_7];
  206.                }
  207.                break;
  208.             case 8:
  209.                this.field_16 = "";
  210.                if (this.field_15) {
  211.                   this.field_14[this.field_7] = 0;
  212.                   this.method_6(this.field_4, this.field_7, false);
  213.                   this.field_15 = false;
  214.                } else if (this.field_10 == -1) {
  215.                   this.method_8();
  216.                } else {
  217.                   this.method_9();
  218.                }
  219.          }
  220.       }
  221.  
  222.       ((Canvas)this).repaint();
  223.    }
  224.  
  225.    // $FF: renamed from: a (javax.microedition.lcdui.Graphics, int, boolean) void
  226.    private void method_6(Graphics var1, int var2, boolean var3) {
  227.       if (var3) {
  228.          var1.drawImage(field_2[3], this.field_11[var2], this.field_12[var2], 3);
  229.       } else if (this.field_14[var2] == 0) {
  230.          var1.drawImage(field_2[0], this.field_11[var2], this.field_12[var2], 3);
  231.       } else if (this.field_14[var2] == 1) {
  232.          var1.drawImage(field_2[1], this.field_11[var2], this.field_12[var2], 3);
  233.       } else if (this.field_14[var2] == 2) {
  234.          var1.drawImage(field_2[2], this.field_11[var2], this.field_12[var2], 3);
  235.       }
  236.  
  237.    }
  238.  
  239.    // $FF: renamed from: a (javax.microedition.lcdui.Graphics, java.lang.String) void
  240.    private void method_7(Graphics var1, String var2) {
  241.       var1.setColor(0);
  242.       var1.setFont(i.c);
  243.       var1.drawString(var2, 0, super.long - 15, 36);
  244.    }
  245.  
  246.    // $FF: renamed from: case () void
  247.    private void method_8() {
  248.       if (this.field_14[this.field_7] != 1) {
  249.          this.field_16 = "Illegal choice.";
  250.       } else {
  251.          this.field_14[this.field_7] = 2;
  252.          this.method_6(this.field_4, this.field_7, false);
  253.          this.field_10 = this.field_7;
  254.       }
  255.  
  256.    }
  257.  
  258.    // $FF: renamed from: char () void
  259.    private void method_9() {
  260.       if (this.field_14[this.field_7] != 0) {
  261.          this.field_16 = "Illegal choice.";
  262.          this.field_14[this.field_10] = 1;
  263.          this.method_6(this.field_4, this.field_10, false);
  264.       } else {
  265.          int var1 = -1;
  266.          int var2 = -1;
  267.          if (this.field_7 < this.field_10) {
  268.             var1 = this.field_7;
  269.             var2 = this.field_10;
  270.          } else {
  271.             var2 = this.field_7;
  272.             var1 = this.field_10;
  273.          }
  274.  
  275.          boolean var3 = true;
  276.          if (this.field_13[var1] == this.field_13[var2] && var2 - var1 == 2 && this.field_14[var1 + 1] != 0) {
  277.             this.field_14[var1 + 1] = 0;
  278.             this.method_6(this.field_4, var1 + 1, false);
  279.          } else if (this.field_13[var1] * 2 + 1 == var2 - var1 && this.field_14[var1 + this.field_13[var1]] != 0) {
  280.             this.field_14[var1 + this.field_13[var1]] = 0;
  281.             this.method_6(this.field_4, var1 + this.field_13[var1], false);
  282.          } else if (this.field_13[var1] * 2 + 3 == var2 - var1 && this.field_14[var1 + this.field_13[var1] + 1] != 0) {
  283.             this.field_14[var1 + this.field_13[var1] + 1] = 0;
  284.             this.method_6(this.field_4, var1 + this.field_13[var1] + 1, false);
  285.          } else {
  286.             this.field_16 = "Illegal choice.";
  287.             this.field_14[this.field_10] = 1;
  288.             this.method_6(this.field_4, this.field_10, false);
  289.             var3 = false;
  290.          }
  291.  
  292.          if (var3) {
  293.             this.field_14[this.field_10] = 0;
  294.             this.method_6(this.field_4, this.field_10, false);
  295.             this.field_14[this.field_7] = 1;
  296.             this.method_6(this.field_4, this.field_7, false);
  297.             this.method_10();
  298.          }
  299.       }
  300.  
  301.       this.field_10 = -1;
  302.    }
  303.  
  304.    // $FF: renamed from: byte () void
  305.    private void method_10() {
  306.       boolean var1 = false;
  307.  
  308.       for(int var2 = 0; var2 < 15; ++var2) {
  309.          for(int var3 = 0; var3 < 15; ++var3) {
  310.             if (var2 != var3 && this.field_14[var2] == 1 && this.field_14[var3] == 0 && this.method_11(var2, var3)) {
  311.                var1 = true;
  312.                break;
  313.             }
  314.          }
  315.  
  316.          if (var1) {
  317.             break;
  318.          }
  319.       }
  320.  
  321.       if (!var1) {
  322.          int var5 = 0;
  323.  
  324.          for(int var4 = 0; var4 < 15; ++var4) {
  325.             if (this.field_14[var4] == 1) {
  326.                ++var5;
  327.             }
  328.          }
  329.  
  330.          switch (var5) {
  331.             case 1:
  332.                this.field_16 = "Brainiac!";
  333.                break;
  334.             case 2:
  335.                this.field_16 = "Genius!";
  336.                break;
  337.             case 3:
  338.                this.field_16 = "Above Average";
  339.                break;
  340.             case 4:
  341.                this.field_16 = "Average";
  342.                break;
  343.             default:
  344.                this.field_16 = "Below Average";
  345.          }
  346.  
  347.          ((Displayable)this).addCommand(i.m);
  348.          if (e.int) {
  349.             ((Displayable)this).removeCommand(i.D);
  350.          }
  351.  
  352.          ((Displayable)this).removeCommand(i.if);
  353.          this.field_9 = true;
  354.       }
  355.  
  356.    }
  357.  
  358.    // $FF: renamed from: if (int, int) boolean
  359.    private boolean method_11(int var1, int var2) {
  360.       int var3 = -1;
  361.       int var4 = -1;
  362.       if (var1 < var2) {
  363.          var3 = var1;
  364.          var4 = var2;
  365.       } else {
  366.          var4 = var1;
  367.          var3 = var2;
  368.       }
  369.  
  370.       boolean var5 = false;
  371.       if (this.field_13[var3] == this.field_13[var4] && var4 - var3 == 2) {
  372.          var5 = this.field_14[var3 + 1] == 1;
  373.       } else if (this.field_13[var3] * 2 + 1 == var4 - var3) {
  374.          var5 = this.field_14[var3 + this.field_13[var3]] == 1;
  375.       } else if (this.field_13[var3] * 2 + 3 == var4 - var3) {
  376.          var5 = this.field_14[var3 + this.field_13[var3] + 1] == 1;
  377.       }
  378.  
  379.       return var5;
  380.    }
  381.  
  382.    // $FF: renamed from: do () void
  383.    protected void method_12() {
  384.       super.do();
  385.       if (e.int) {
  386.          ((Displayable)this).removeCommand(i.D);
  387.       }
  388.  
  389.       ((Displayable)this).removeCommand(i.D);
  390.    }
  391. }
  392.